package com.mdd.admin.service;

import com.mdd.admin.validate.commons.PageValidate;
import com.mdd.admin.validate.notice.SystemNoticeCreateValidate;
import com.mdd.admin.validate.notice.SystemNoticeValidate;
import com.mdd.admin.vo.notice.SystemNoticeDetailVo;
import com.mdd.admin.vo.notice.SystemNoticeListVo;
import com.mdd.common.core.PageResult;

public interface ISystemNoticeService {

    PageResult<SystemNoticeListVo>  pageList(PageValidate pageValidate,
                                            SystemNoticeValidate searchValidate);

    /**
     * 文章详情
     *
     * @author fzr
     * @param id 主键ID
     */
    SystemNoticeDetailVo detail(Integer id);

    /**
     * 文章新增
     *
     * @author fzr
     * @param createValidate 参数
     */
    void add(SystemNoticeCreateValidate createValidate);

    /**
     * 文章编辑
     *
     * @author fzr
     * @param updateValidate 参数
     */
    void edit(SystemNoticeCreateValidate updateValidate);

    /**
     * 文章删除
     *
     * @author fzr
     * @param id 文章主键
     */
    void del(Integer id);

    /**
     * 文章状态
     *
     * @author fzr
     * @param id 文章主键
     */
    void change(Integer id);
}
